package hello;

/**
 * Created with IntelliJIDEA.
 * Description:
 * User: ASUS
 * Date: 2025/8/30
 * Time: 16:53
 */
// 导入 java.util 包下的 Arrays 工具类（后续需要使用其 toString 方法）
import java.util.Arrays;

// 定义一个公共类 ArrayToStringExample（类名需与文件名完全一致，即保存为 ArrayToStringExample.java）
public class ArrayToStringExample {
    // 程序的入口方法（JVM 会从 main 方法开始执行代码）
    public static void main(String[] args) {
        // 声明并初始化一个 int 类型的数组 arr，包含 5 个元素：10, 20, 30, 40, 50
        int[] arr = {10, 20, 30, 40, 50};

        // 错误的打印方式：直接使用 + 拼接数组对象
        // 输出结果会是数组的内存地址哈希值（而非数组内容）
        // 原因：数组是 Object 的子类，但未重写 Object 的 toString() 方法，因此调用默认实现
        System.out.println("直接打印数组: " + arr);

        // 正确的打印方式：使用 Arrays.toString() 将数组转换为可读的字符串
        // Arrays.toString() 是 Java 标准库提供的工具方法，专门用于将数组转换为 "[元素1, 元素2, ...]" 格式的字符串
        String formattedString = Arrays.toString(arr);
        // 打印转换后的字符串，结果为数组的实际内容
        System.out.println("使用 Arrays.toString() 打印: " + formattedString);
    }
}